//
//  MetalView.m
//  项目三
//
//  Created by rimi on 15/10/9.
//  Copyright (c) 2015年 rimi. All rights reserved.
//MetalCell

#import "MetalView.h"
#import "MetalTableViewCell.h"
#import "MetailDetailView.h"
static NSString*const kUITableViewCellIndentifier = @"MetalCell";

@interface MetalView () <UITableViewDataSource,UITableViewDelegate> {

    MetailDetailView *_detailVc;
}

@property (nonatomic, strong) UITableView *tableView;
- (void)initializeUserInterface; /**< 初始化用户界面 */

@end

@implementation MetalView

#pragma mark - init
- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self initializeUserInterface];
        
    }
    return self;
}

- (void)initializeUserInterface {
    
    [super initializeUserInterface];
    self.searchImageView.image = [UIImage imageNamed:@"搜索框"];
    [self addSubview:self.tableView];
    self.searchField.frame = DHFlexibleFrame(CGRectMake(375, 18, 260, 32));
}

#pragma mark - <UITableViewDataSource>
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return 5;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    MetalTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kUITableViewCellIndentifier forIndexPath:indexPath];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    if (!_detailVc) {
        _detailVc = [[MetailDetailView alloc] init];
    }
    if (![self.subviews containsObject:_detailVc]) {
        [self addSubview:_detailVc];
    }
}
#pragma mark - getter
- (UITableView *)tableView {
    
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:DHFlexibleFrame(CGRectMake(41, 60, 627, 826)) style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.rowHeight = 160;
        [_tableView registerNib:[UINib nibWithNibName:@"MetalTableViewCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:kUITableViewCellIndentifier];
        _tableView.layer.cornerRadius = 8;
        _tableView.layer.masksToBounds = YES;
    }
    return _tableView;
}
@end
